#include "Item.h"
#include<QPixmap>
#include<QDebug>
#include"handler.h"
#include<QCursor>

Item::Item()
{
    this->setPixmap(QPixmap(":/bg/qt.picture/bg1.jpg") );   //将草坪图片封装在一个图元里
    this->start=false;        //图元初始化
    this->mouse=false;       //图元初始化
    this->setCursor(QCursor(QPixmap(":/beat/qt.picture/chui_daqian.png")));    //放在游戏界面时鼠标就是图案
}
void Item::setPic(QString path)      //换图函数
{
    this->setPixmap(QPixmap(path));
}
void Item::mousePressEvent(QGraphicsSceneMouseEvent *event){   //鼠标点击图元

    //检验点击图元有反应
   // qDebug()<<"鼠标点击";
    this->setCursor(QCursor(QPixmap(":/beat/qt.picture/dazhong.jpg")));     //点击时鼠标的图片
    //若开始
    if(this->isStart()){
        handler*hand=handler::getInstance();        //调用函数，获取方法
        if(this->isMouse()){
            qDebug()<<"打中";
            hand->addScore();      //向外发送信号
            this->setPixmap(QPixmap(":/beat/qt.picture/dahou.png"));
            this->mouse=false;    //同只老鼠只能打一次
        }
        else{
            qDebug()<<"未打中";
        }
    }
}
void Item::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
{
    this->setCursor(QCursor(QPixmap(":/beat/qt.picture/chui_daqian.png")));  //松开后鼠标的图片
}

//判断所点击的图元是否为老鼠
void Item::setMouse(bool mouse)
{
    this->mouse=mouse;
}
bool Item::isMouse()
{
    return this->mouse;
}

//判断是否是开始的游戏状态
void Item::setStart(bool start)
{
    this->start=start;
}
bool Item::isStart()
{
    return this->start;
}
